'''----案例：银行卡类----
编写一个银行卡类：
属性：银行名称、卡号、密码、姓名、余额
方法：登录、存款、取款


----封装案例：银行卡类----
编写一个银行卡类：
属性：银行名称、卡号、密码、姓名、余额
方法：登录、存款、取款
封装属性：余额
封装方法：登录
增加方法：显示余额、初始化余额'''
class Bank:
    def __init__(self,num,username,password):
        self.B_name='浦发银行'
        self.B_num=num
        self.username=username
        self.password = password
        self.__balance=0
    def login(self):
        tag=0
        uname=input('请输入用户名:')
        pwd=input("请输入密码:")
        if uname==self.username and pwd==self.password:
            tag=1
        return tag
    def save_money(self):
        tag=self.login()
        if tag==1:
            print(f"余额为:{self.__balance}")
            money=int(input('请输入存款金额:'))
            self.__balance+=money
            print(f"余额为:{self.__balance}")
        else:
            print("登陆失败,无法存款!!!")
    def get_money(self):
        tag = self.login()
        if tag == 1:
            print(f"余额为:{self.__balance}")
            money = int(input('请输入取款金额:'))
            if money>self.__balance:
                print("余额不足!!")
            else:
                self.balance-=money
                print(f"余额为:{self.__balance}")
        else:
            print("登陆失败,无法存款!!!")
if __name__ == '__main__':
    bank1=Bank(321474551521,"小红",'123456')
    bank1.save_money()
    bank1.get_money()


